package com.itheima.修饰符.状态修饰符.mystatic;

/*
    static: 静态. 可以修饰类的成员(成员变量/成员方法)
            特点: 1.被static 修饰的成员属于类.被该类的所有对象共享使用!
                  2. 多了一种调用方式. 推荐使用类名.静态成员方式去调用!
                  3. 被static修饰的成员方法中,只能访问static修饰的成员.
                    (静态只能访问静态,不能直接访问非静态! 如果一定要访问非静态成员,必须通过创建对象,拿对象去访问)
                  4. 非静态可以访问静态和非静态.

            应用场景: 1. 测试类   2. 工具类(构造方法私有化, 成员静态化)
 */
public class Student {
    String name;
    int age;

    //静态成员变量
    static String school;

    //静态成员方法
    public static void method(){
        Student stu = new Student();
        System.out.println(stu.name);
        //System.out.println(age);
        System.out.println(school);
        System.out.println("我是static修饰的静态方法,推荐通过类名.方式访问");
    }

    //非静态成员方法
    public void method01(){
        System.out.println(name);
        System.out.println(age);
        System.out.println(school);
        System.out.println("我是static修饰的静态方法,推荐通过类名.方式访问");
    }
}
